package cn.itcast.up.web33.up_web33.service;

import cn.itcast.up.web33.up_web33.bean.dto.ModelDto;
import cn.itcast.up.web33.up_web33.bean.dto.TagDto;
import cn.itcast.up.web33.up_web33.bean.dto.TagModel;

import java.util.List;

public interface TagService {
    /**
     * 保存123级标签数据
     * @param list
     */
    void saveTags(List<TagDto> list);

    /**
     * 根据父ID查询
     * @param pid
     * @return
     */
    List<TagDto> findByPid(Long pid);

    /**
     * 根据等级进行查询
     * @param level
     * @return
     */
    List<TagDto> findByLevel(Integer level);

    /**
     * 保存标签模型
     * @param tag
     * @param model
     */
    void saveTagModel(TagDto tag, ModelDto model);

    /**
     * 查询3级下的所有标签模型
     * @param pid
     * @return
     */
    List<TagModel> findAllTagModel(Long pid);
}
